package com.tedu.web;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.util.List;

//获取用户的登录信息
public class UserHttpServlet extends HttpServlet {
//    处理用户的请求 "/user"
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("UTF-8");
        String name = req.getParameter("name");

        String s = new String (name.getBytes("iso8859-1"),"utf-8");
        System.out.println(s);

        //
        System.out.println("当前servlet:"+this);
        System.out.println("name = "+name);

        System.out.printf("用户发送的数据是：" + name);
        System.out.println(req.getRequestURL());    //返回客户端发出请求完整URL
        System.out.println(req.getRequestURI());    //返回请求行中的资源名部分
        System.out.println(req.getQueryString());   //返回请求行中的参数部分
        System.out.println(req.getRemoteAddr());    //返回请求客户机的ip地址
        System.out.println(req.getMethod());        //得到客户机的请求方式

        System.out.println("------------获取用户请求头信息 发送字符串数据与文件数据----------------");
        System.out.println(req.getHeader("Content_Type"));//getHeader(name)方法-----String

        //获取用户发送的数据，但不包括文件数据
//        getParameter(String name) -------String 通过name获得值  最常用
//        getPormeterValues(String name) ------String[] 通过name获得多值 checkbox
//        getParameterMap() ----------map<String,String[]> key :name value: 多值 将查询的参数
        System.out.println(req.getParameterMap()); //把用户发送全部参数 封装为一个Map
        // 全部参数 封装为一个map


    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doPost(req, resp);
        System.out.println("into");


    }
}
